#include<stdio.h>
#include<string.h> 
void ringShift(int *a, int n, int k)
{
    k=k%n;
	int temp[k];
    int j=0;
    for(int i=n-k;i<n;i++)
    {
        temp[j]=a[i];
        j++;
    }
   memmove(a+k,a,4*(n-k));
   for(int i=0;i<k;i++)
   {
    a[i]=temp[i];
   }
}
int main()
{
	int n,k;
	scanf("%d",&n);
	int a[n];
	for(int i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
	}
	scanf("%d",&k);
	ringShift(a,n,k);

	for(int i=0;i<n;i++)
	{
		printf("%d ",a[i]);
	}
	return 0;
}